x

Конструкторы

  • Конструктор - специальный метод для инициализации полей объекта
  • Имя совпадает с именем класса
  • Нет возвращаемого типа
  • Вызывается оператором new()

Конструктор по умолчанию

  • Если в классе не определен конструктор, компилятор автоматически добавит пустой конструктор без параметров
  • Если определен любой конструктор, то конструктор по умолчанию добавляться не будет

Перегрузка конструкторов

Конструкторы, как и методы, можно перегружать

public class Rectangle {
    private double width, height;

    public Rectangle(double w, double h) {
        width = w;
        height = h;
    }

    public Rectangle() { // перегрузка
        this(1.0, 1.0);
    }
}

Private конструктор

Контроль над созданием объектов
Объект либо один, либо ограниченное количество (используется, например в Singleton)

Left-click: follow link, Right-click: select node, Scroll: zoom
x